package com.ruoyi.system.domain.po;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TbSsSsmxbExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TbSsSsmxbExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andYljgdmIsNull() {
            addCriterion("YLJGDM is null");
            return (Criteria) this;
        }

        public Criteria andYljgdmIsNotNull() {
            addCriterion("YLJGDM is not null");
            return (Criteria) this;
        }

        public Criteria andYljgdmEqualTo(String value) {
            addCriterion("YLJGDM =", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotEqualTo(String value) {
            addCriterion("YLJGDM <>", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmGreaterThan(String value) {
            addCriterion("YLJGDM >", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmGreaterThanOrEqualTo(String value) {
            addCriterion("YLJGDM >=", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLessThan(String value) {
            addCriterion("YLJGDM <", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLessThanOrEqualTo(String value) {
            addCriterion("YLJGDM <=", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLike(String value) {
            addCriterion("YLJGDM like", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotLike(String value) {
            addCriterion("YLJGDM not like", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmIn(List<String> values) {
            addCriterion("YLJGDM in", values, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotIn(List<String> values) {
            addCriterion("YLJGDM not in", values, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmBetween(String value1, String value2) {
            addCriterion("YLJGDM between", value1, value2, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotBetween(String value1, String value2) {
            addCriterion("YLJGDM not between", value1, value2, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andSsmxidIsNull() {
            addCriterion("SSMXID is null");
            return (Criteria) this;
        }

        public Criteria andSsmxidIsNotNull() {
            addCriterion("SSMXID is not null");
            return (Criteria) this;
        }

        public Criteria andSsmxidEqualTo(String value) {
            addCriterion("SSMXID =", value, "ssmxid");
            return (Criteria) this;
        }

        public Criteria andSsmxidNotEqualTo(String value) {
            addCriterion("SSMXID <>", value, "ssmxid");
            return (Criteria) this;
        }

        public Criteria andSsmxidGreaterThan(String value) {
            addCriterion("SSMXID >", value, "ssmxid");
            return (Criteria) this;
        }

        public Criteria andSsmxidGreaterThanOrEqualTo(String value) {
            addCriterion("SSMXID >=", value, "ssmxid");
            return (Criteria) this;
        }

        public Criteria andSsmxidLessThan(String value) {
            addCriterion("SSMXID <", value, "ssmxid");
            return (Criteria) this;
        }

        public Criteria andSsmxidLessThanOrEqualTo(String value) {
            addCriterion("SSMXID <=", value, "ssmxid");
            return (Criteria) this;
        }

        public Criteria andSsmxidLike(String value) {
            addCriterion("SSMXID like", value, "ssmxid");
            return (Criteria) this;
        }

        public Criteria andSsmxidNotLike(String value) {
            addCriterion("SSMXID not like", value, "ssmxid");
            return (Criteria) this;
        }

        public Criteria andSsmxidIn(List<String> values) {
            addCriterion("SSMXID in", values, "ssmxid");
            return (Criteria) this;
        }

        public Criteria andSsmxidNotIn(List<String> values) {
            addCriterion("SSMXID not in", values, "ssmxid");
            return (Criteria) this;
        }

        public Criteria andSsmxidBetween(String value1, String value2) {
            addCriterion("SSMXID between", value1, value2, "ssmxid");
            return (Criteria) this;
        }

        public Criteria andSsmxidNotBetween(String value1, String value2) {
            addCriterion("SSMXID not between", value1, value2, "ssmxid");
            return (Criteria) this;
        }

        public Criteria andSsjlidIsNull() {
            addCriterion("SSJLID is null");
            return (Criteria) this;
        }

        public Criteria andSsjlidIsNotNull() {
            addCriterion("SSJLID is not null");
            return (Criteria) this;
        }

        public Criteria andSsjlidEqualTo(String value) {
            addCriterion("SSJLID =", value, "ssjlid");
            return (Criteria) this;
        }

        public Criteria andSsjlidNotEqualTo(String value) {
            addCriterion("SSJLID <>", value, "ssjlid");
            return (Criteria) this;
        }

        public Criteria andSsjlidGreaterThan(String value) {
            addCriterion("SSJLID >", value, "ssjlid");
            return (Criteria) this;
        }

        public Criteria andSsjlidGreaterThanOrEqualTo(String value) {
            addCriterion("SSJLID >=", value, "ssjlid");
            return (Criteria) this;
        }

        public Criteria andSsjlidLessThan(String value) {
            addCriterion("SSJLID <", value, "ssjlid");
            return (Criteria) this;
        }

        public Criteria andSsjlidLessThanOrEqualTo(String value) {
            addCriterion("SSJLID <=", value, "ssjlid");
            return (Criteria) this;
        }

        public Criteria andSsjlidLike(String value) {
            addCriterion("SSJLID like", value, "ssjlid");
            return (Criteria) this;
        }

        public Criteria andSsjlidNotLike(String value) {
            addCriterion("SSJLID not like", value, "ssjlid");
            return (Criteria) this;
        }

        public Criteria andSsjlidIn(List<String> values) {
            addCriterion("SSJLID in", values, "ssjlid");
            return (Criteria) this;
        }

        public Criteria andSsjlidNotIn(List<String> values) {
            addCriterion("SSJLID not in", values, "ssjlid");
            return (Criteria) this;
        }

        public Criteria andSsjlidBetween(String value1, String value2) {
            addCriterion("SSJLID between", value1, value2, "ssjlid");
            return (Criteria) this;
        }

        public Criteria andSsjlidNotBetween(String value1, String value2) {
            addCriterion("SSJLID not between", value1, value2, "ssjlid");
            return (Criteria) this;
        }

        public Criteria andJzlshIsNull() {
            addCriterion("JZLSH is null");
            return (Criteria) this;
        }

        public Criteria andJzlshIsNotNull() {
            addCriterion("JZLSH is not null");
            return (Criteria) this;
        }

        public Criteria andJzlshEqualTo(String value) {
            addCriterion("JZLSH =", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotEqualTo(String value) {
            addCriterion("JZLSH <>", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshGreaterThan(String value) {
            addCriterion("JZLSH >", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshGreaterThanOrEqualTo(String value) {
            addCriterion("JZLSH >=", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLessThan(String value) {
            addCriterion("JZLSH <", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLessThanOrEqualTo(String value) {
            addCriterion("JZLSH <=", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLike(String value) {
            addCriterion("JZLSH like", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotLike(String value) {
            addCriterion("JZLSH not like", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshIn(List<String> values) {
            addCriterion("JZLSH in", values, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotIn(List<String> values) {
            addCriterion("JZLSH not in", values, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshBetween(String value1, String value2) {
            addCriterion("JZLSH between", value1, value2, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotBetween(String value1, String value2) {
            addCriterion("JZLSH not between", value1, value2, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andGrbslxIsNull() {
            addCriterion("GRBSLX is null");
            return (Criteria) this;
        }

        public Criteria andGrbslxIsNotNull() {
            addCriterion("GRBSLX is not null");
            return (Criteria) this;
        }

        public Criteria andGrbslxEqualTo(String value) {
            addCriterion("GRBSLX =", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotEqualTo(String value) {
            addCriterion("GRBSLX <>", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxGreaterThan(String value) {
            addCriterion("GRBSLX >", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxGreaterThanOrEqualTo(String value) {
            addCriterion("GRBSLX >=", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxLessThan(String value) {
            addCriterion("GRBSLX <", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxLessThanOrEqualTo(String value) {
            addCriterion("GRBSLX <=", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxLike(String value) {
            addCriterion("GRBSLX like", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotLike(String value) {
            addCriterion("GRBSLX not like", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxIn(List<String> values) {
            addCriterion("GRBSLX in", values, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotIn(List<String> values) {
            addCriterion("GRBSLX not in", values, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxBetween(String value1, String value2) {
            addCriterion("GRBSLX between", value1, value2, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotBetween(String value1, String value2) {
            addCriterion("GRBSLX not between", value1, value2, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbsmIsNull() {
            addCriterion("GRBSM is null");
            return (Criteria) this;
        }

        public Criteria andGrbsmIsNotNull() {
            addCriterion("GRBSM is not null");
            return (Criteria) this;
        }

        public Criteria andGrbsmEqualTo(String value) {
            addCriterion("GRBSM =", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotEqualTo(String value) {
            addCriterion("GRBSM <>", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmGreaterThan(String value) {
            addCriterion("GRBSM >", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmGreaterThanOrEqualTo(String value) {
            addCriterion("GRBSM >=", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmLessThan(String value) {
            addCriterion("GRBSM <", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmLessThanOrEqualTo(String value) {
            addCriterion("GRBSM <=", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmLike(String value) {
            addCriterion("GRBSM like", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotLike(String value) {
            addCriterion("GRBSM not like", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmIn(List<String> values) {
            addCriterion("GRBSM in", values, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotIn(List<String> values) {
            addCriterion("GRBSM not in", values, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmBetween(String value1, String value2) {
            addCriterion("GRBSM between", value1, value2, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotBetween(String value1, String value2) {
            addCriterion("GRBSM not between", value1, value2, "grbsm");
            return (Criteria) this;
        }

        public Criteria andMzzybzIsNull() {
            addCriterion("MZZYBZ is null");
            return (Criteria) this;
        }

        public Criteria andMzzybzIsNotNull() {
            addCriterion("MZZYBZ is not null");
            return (Criteria) this;
        }

        public Criteria andMzzybzEqualTo(String value) {
            addCriterion("MZZYBZ =", value, "mzzybz");
            return (Criteria) this;
        }

        public Criteria andMzzybzNotEqualTo(String value) {
            addCriterion("MZZYBZ <>", value, "mzzybz");
            return (Criteria) this;
        }

        public Criteria andMzzybzGreaterThan(String value) {
            addCriterion("MZZYBZ >", value, "mzzybz");
            return (Criteria) this;
        }

        public Criteria andMzzybzGreaterThanOrEqualTo(String value) {
            addCriterion("MZZYBZ >=", value, "mzzybz");
            return (Criteria) this;
        }

        public Criteria andMzzybzLessThan(String value) {
            addCriterion("MZZYBZ <", value, "mzzybz");
            return (Criteria) this;
        }

        public Criteria andMzzybzLessThanOrEqualTo(String value) {
            addCriterion("MZZYBZ <=", value, "mzzybz");
            return (Criteria) this;
        }

        public Criteria andMzzybzLike(String value) {
            addCriterion("MZZYBZ like", value, "mzzybz");
            return (Criteria) this;
        }

        public Criteria andMzzybzNotLike(String value) {
            addCriterion("MZZYBZ not like", value, "mzzybz");
            return (Criteria) this;
        }

        public Criteria andMzzybzIn(List<String> values) {
            addCriterion("MZZYBZ in", values, "mzzybz");
            return (Criteria) this;
        }

        public Criteria andMzzybzNotIn(List<String> values) {
            addCriterion("MZZYBZ not in", values, "mzzybz");
            return (Criteria) this;
        }

        public Criteria andMzzybzBetween(String value1, String value2) {
            addCriterion("MZZYBZ between", value1, value2, "mzzybz");
            return (Criteria) this;
        }

        public Criteria andMzzybzNotBetween(String value1, String value2) {
            addCriterion("MZZYBZ not between", value1, value2, "mzzybz");
            return (Criteria) this;
        }

        public Criteria andRjssbzIsNull() {
            addCriterion("RJSSBZ is null");
            return (Criteria) this;
        }

        public Criteria andRjssbzIsNotNull() {
            addCriterion("RJSSBZ is not null");
            return (Criteria) this;
        }

        public Criteria andRjssbzEqualTo(String value) {
            addCriterion("RJSSBZ =", value, "rjssbz");
            return (Criteria) this;
        }

        public Criteria andRjssbzNotEqualTo(String value) {
            addCriterion("RJSSBZ <>", value, "rjssbz");
            return (Criteria) this;
        }

        public Criteria andRjssbzGreaterThan(String value) {
            addCriterion("RJSSBZ >", value, "rjssbz");
            return (Criteria) this;
        }

        public Criteria andRjssbzGreaterThanOrEqualTo(String value) {
            addCriterion("RJSSBZ >=", value, "rjssbz");
            return (Criteria) this;
        }

        public Criteria andRjssbzLessThan(String value) {
            addCriterion("RJSSBZ <", value, "rjssbz");
            return (Criteria) this;
        }

        public Criteria andRjssbzLessThanOrEqualTo(String value) {
            addCriterion("RJSSBZ <=", value, "rjssbz");
            return (Criteria) this;
        }

        public Criteria andRjssbzLike(String value) {
            addCriterion("RJSSBZ like", value, "rjssbz");
            return (Criteria) this;
        }

        public Criteria andRjssbzNotLike(String value) {
            addCriterion("RJSSBZ not like", value, "rjssbz");
            return (Criteria) this;
        }

        public Criteria andRjssbzIn(List<String> values) {
            addCriterion("RJSSBZ in", values, "rjssbz");
            return (Criteria) this;
        }

        public Criteria andRjssbzNotIn(List<String> values) {
            addCriterion("RJSSBZ not in", values, "rjssbz");
            return (Criteria) this;
        }

        public Criteria andRjssbzBetween(String value1, String value2) {
            addCriterion("RJSSBZ between", value1, value2, "rjssbz");
            return (Criteria) this;
        }

        public Criteria andRjssbzNotBetween(String value1, String value2) {
            addCriterion("RJSSBZ not between", value1, value2, "rjssbz");
            return (Criteria) this;
        }

        public Criteria andSslxIsNull() {
            addCriterion("SSLX is null");
            return (Criteria) this;
        }

        public Criteria andSslxIsNotNull() {
            addCriterion("SSLX is not null");
            return (Criteria) this;
        }

        public Criteria andSslxEqualTo(String value) {
            addCriterion("SSLX =", value, "sslx");
            return (Criteria) this;
        }

        public Criteria andSslxNotEqualTo(String value) {
            addCriterion("SSLX <>", value, "sslx");
            return (Criteria) this;
        }

        public Criteria andSslxGreaterThan(String value) {
            addCriterion("SSLX >", value, "sslx");
            return (Criteria) this;
        }

        public Criteria andSslxGreaterThanOrEqualTo(String value) {
            addCriterion("SSLX >=", value, "sslx");
            return (Criteria) this;
        }

        public Criteria andSslxLessThan(String value) {
            addCriterion("SSLX <", value, "sslx");
            return (Criteria) this;
        }

        public Criteria andSslxLessThanOrEqualTo(String value) {
            addCriterion("SSLX <=", value, "sslx");
            return (Criteria) this;
        }

        public Criteria andSslxLike(String value) {
            addCriterion("SSLX like", value, "sslx");
            return (Criteria) this;
        }

        public Criteria andSslxNotLike(String value) {
            addCriterion("SSLX not like", value, "sslx");
            return (Criteria) this;
        }

        public Criteria andSslxIn(List<String> values) {
            addCriterion("SSLX in", values, "sslx");
            return (Criteria) this;
        }

        public Criteria andSslxNotIn(List<String> values) {
            addCriterion("SSLX not in", values, "sslx");
            return (Criteria) this;
        }

        public Criteria andSslxBetween(String value1, String value2) {
            addCriterion("SSLX between", value1, value2, "sslx");
            return (Criteria) this;
        }

        public Criteria andSslxNotBetween(String value1, String value2) {
            addCriterion("SSLX not between", value1, value2, "sslx");
            return (Criteria) this;
        }

        public Criteria andSsczdmIsNull() {
            addCriterion("SSCZDM is null");
            return (Criteria) this;
        }

        public Criteria andSsczdmIsNotNull() {
            addCriterion("SSCZDM is not null");
            return (Criteria) this;
        }

        public Criteria andSsczdmEqualTo(String value) {
            addCriterion("SSCZDM =", value, "ssczdm");
            return (Criteria) this;
        }

        public Criteria andSsczdmNotEqualTo(String value) {
            addCriterion("SSCZDM <>", value, "ssczdm");
            return (Criteria) this;
        }

        public Criteria andSsczdmGreaterThan(String value) {
            addCriterion("SSCZDM >", value, "ssczdm");
            return (Criteria) this;
        }

        public Criteria andSsczdmGreaterThanOrEqualTo(String value) {
            addCriterion("SSCZDM >=", value, "ssczdm");
            return (Criteria) this;
        }

        public Criteria andSsczdmLessThan(String value) {
            addCriterion("SSCZDM <", value, "ssczdm");
            return (Criteria) this;
        }

        public Criteria andSsczdmLessThanOrEqualTo(String value) {
            addCriterion("SSCZDM <=", value, "ssczdm");
            return (Criteria) this;
        }

        public Criteria andSsczdmLike(String value) {
            addCriterion("SSCZDM like", value, "ssczdm");
            return (Criteria) this;
        }

        public Criteria andSsczdmNotLike(String value) {
            addCriterion("SSCZDM not like", value, "ssczdm");
            return (Criteria) this;
        }

        public Criteria andSsczdmIn(List<String> values) {
            addCriterion("SSCZDM in", values, "ssczdm");
            return (Criteria) this;
        }

        public Criteria andSsczdmNotIn(List<String> values) {
            addCriterion("SSCZDM not in", values, "ssczdm");
            return (Criteria) this;
        }

        public Criteria andSsczdmBetween(String value1, String value2) {
            addCriterion("SSCZDM between", value1, value2, "ssczdm");
            return (Criteria) this;
        }

        public Criteria andSsczdmNotBetween(String value1, String value2) {
            addCriterion("SSCZDM not between", value1, value2, "ssczdm");
            return (Criteria) this;
        }

        public Criteria andSsczmcIsNull() {
            addCriterion("SSCZMC is null");
            return (Criteria) this;
        }

        public Criteria andSsczmcIsNotNull() {
            addCriterion("SSCZMC is not null");
            return (Criteria) this;
        }

        public Criteria andSsczmcEqualTo(String value) {
            addCriterion("SSCZMC =", value, "ssczmc");
            return (Criteria) this;
        }

        public Criteria andSsczmcNotEqualTo(String value) {
            addCriterion("SSCZMC <>", value, "ssczmc");
            return (Criteria) this;
        }

        public Criteria andSsczmcGreaterThan(String value) {
            addCriterion("SSCZMC >", value, "ssczmc");
            return (Criteria) this;
        }

        public Criteria andSsczmcGreaterThanOrEqualTo(String value) {
            addCriterion("SSCZMC >=", value, "ssczmc");
            return (Criteria) this;
        }

        public Criteria andSsczmcLessThan(String value) {
            addCriterion("SSCZMC <", value, "ssczmc");
            return (Criteria) this;
        }

        public Criteria andSsczmcLessThanOrEqualTo(String value) {
            addCriterion("SSCZMC <=", value, "ssczmc");
            return (Criteria) this;
        }

        public Criteria andSsczmcLike(String value) {
            addCriterion("SSCZMC like", value, "ssczmc");
            return (Criteria) this;
        }

        public Criteria andSsczmcNotLike(String value) {
            addCriterion("SSCZMC not like", value, "ssczmc");
            return (Criteria) this;
        }

        public Criteria andSsczmcIn(List<String> values) {
            addCriterion("SSCZMC in", values, "ssczmc");
            return (Criteria) this;
        }

        public Criteria andSsczmcNotIn(List<String> values) {
            addCriterion("SSCZMC not in", values, "ssczmc");
            return (Criteria) this;
        }

        public Criteria andSsczmcBetween(String value1, String value2) {
            addCriterion("SSCZMC between", value1, value2, "ssczmc");
            return (Criteria) this;
        }

        public Criteria andSsczmcNotBetween(String value1, String value2) {
            addCriterion("SSCZMC not between", value1, value2, "ssczmc");
            return (Criteria) this;
        }

        public Criteria andSsqzdIsNull() {
            addCriterion("SSQZD is null");
            return (Criteria) this;
        }

        public Criteria andSsqzdIsNotNull() {
            addCriterion("SSQZD is not null");
            return (Criteria) this;
        }

        public Criteria andSsqzdEqualTo(String value) {
            addCriterion("SSQZD =", value, "ssqzd");
            return (Criteria) this;
        }

        public Criteria andSsqzdNotEqualTo(String value) {
            addCriterion("SSQZD <>", value, "ssqzd");
            return (Criteria) this;
        }

        public Criteria andSsqzdGreaterThan(String value) {
            addCriterion("SSQZD >", value, "ssqzd");
            return (Criteria) this;
        }

        public Criteria andSsqzdGreaterThanOrEqualTo(String value) {
            addCriterion("SSQZD >=", value, "ssqzd");
            return (Criteria) this;
        }

        public Criteria andSsqzdLessThan(String value) {
            addCriterion("SSQZD <", value, "ssqzd");
            return (Criteria) this;
        }

        public Criteria andSsqzdLessThanOrEqualTo(String value) {
            addCriterion("SSQZD <=", value, "ssqzd");
            return (Criteria) this;
        }

        public Criteria andSsqzdLike(String value) {
            addCriterion("SSQZD like", value, "ssqzd");
            return (Criteria) this;
        }

        public Criteria andSsqzdNotLike(String value) {
            addCriterion("SSQZD not like", value, "ssqzd");
            return (Criteria) this;
        }

        public Criteria andSsqzdIn(List<String> values) {
            addCriterion("SSQZD in", values, "ssqzd");
            return (Criteria) this;
        }

        public Criteria andSsqzdNotIn(List<String> values) {
            addCriterion("SSQZD not in", values, "ssqzd");
            return (Criteria) this;
        }

        public Criteria andSsqzdBetween(String value1, String value2) {
            addCriterion("SSQZD between", value1, value2, "ssqzd");
            return (Criteria) this;
        }

        public Criteria andSsqzdNotBetween(String value1, String value2) {
            addCriterion("SSQZD not between", value1, value2, "ssqzd");
            return (Criteria) this;
        }

        public Criteria andSshzdIsNull() {
            addCriterion("SSHZD is null");
            return (Criteria) this;
        }

        public Criteria andSshzdIsNotNull() {
            addCriterion("SSHZD is not null");
            return (Criteria) this;
        }

        public Criteria andSshzdEqualTo(String value) {
            addCriterion("SSHZD =", value, "sshzd");
            return (Criteria) this;
        }

        public Criteria andSshzdNotEqualTo(String value) {
            addCriterion("SSHZD <>", value, "sshzd");
            return (Criteria) this;
        }

        public Criteria andSshzdGreaterThan(String value) {
            addCriterion("SSHZD >", value, "sshzd");
            return (Criteria) this;
        }

        public Criteria andSshzdGreaterThanOrEqualTo(String value) {
            addCriterion("SSHZD >=", value, "sshzd");
            return (Criteria) this;
        }

        public Criteria andSshzdLessThan(String value) {
            addCriterion("SSHZD <", value, "sshzd");
            return (Criteria) this;
        }

        public Criteria andSshzdLessThanOrEqualTo(String value) {
            addCriterion("SSHZD <=", value, "sshzd");
            return (Criteria) this;
        }

        public Criteria andSshzdLike(String value) {
            addCriterion("SSHZD like", value, "sshzd");
            return (Criteria) this;
        }

        public Criteria andSshzdNotLike(String value) {
            addCriterion("SSHZD not like", value, "sshzd");
            return (Criteria) this;
        }

        public Criteria andSshzdIn(List<String> values) {
            addCriterion("SSHZD in", values, "sshzd");
            return (Criteria) this;
        }

        public Criteria andSshzdNotIn(List<String> values) {
            addCriterion("SSHZD not in", values, "sshzd");
            return (Criteria) this;
        }

        public Criteria andSshzdBetween(String value1, String value2) {
            addCriterion("SSHZD between", value1, value2, "sshzd");
            return (Criteria) this;
        }

        public Criteria andSshzdNotBetween(String value1, String value2) {
            addCriterion("SSHZD not between", value1, value2, "sshzd");
            return (Criteria) this;
        }

        public Criteria andSskssjIsNull() {
            addCriterion("SSKSSJ is null");
            return (Criteria) this;
        }

        public Criteria andSskssjIsNotNull() {
            addCriterion("SSKSSJ is not null");
            return (Criteria) this;
        }

        public Criteria andSskssjEqualTo(Date value) {
            addCriterion("SSKSSJ =", value, "sskssj");
            return (Criteria) this;
        }

        public Criteria andSskssjNotEqualTo(Date value) {
            addCriterion("SSKSSJ <>", value, "sskssj");
            return (Criteria) this;
        }

        public Criteria andSskssjGreaterThan(Date value) {
            addCriterion("SSKSSJ >", value, "sskssj");
            return (Criteria) this;
        }

        public Criteria andSskssjGreaterThanOrEqualTo(Date value) {
            addCriterion("SSKSSJ >=", value, "sskssj");
            return (Criteria) this;
        }

        public Criteria andSskssjLessThan(Date value) {
            addCriterion("SSKSSJ <", value, "sskssj");
            return (Criteria) this;
        }

        public Criteria andSskssjLessThanOrEqualTo(Date value) {
            addCriterion("SSKSSJ <=", value, "sskssj");
            return (Criteria) this;
        }

        public Criteria andSskssjIn(List<Date> values) {
            addCriterion("SSKSSJ in", values, "sskssj");
            return (Criteria) this;
        }

        public Criteria andSskssjNotIn(List<Date> values) {
            addCriterion("SSKSSJ not in", values, "sskssj");
            return (Criteria) this;
        }

        public Criteria andSskssjBetween(Date value1, Date value2) {
            addCriterion("SSKSSJ between", value1, value2, "sskssj");
            return (Criteria) this;
        }

        public Criteria andSskssjNotBetween(Date value1, Date value2) {
            addCriterion("SSKSSJ not between", value1, value2, "sskssj");
            return (Criteria) this;
        }

        public Criteria andSsjssjIsNull() {
            addCriterion("SSJSSJ is null");
            return (Criteria) this;
        }

        public Criteria andSsjssjIsNotNull() {
            addCriterion("SSJSSJ is not null");
            return (Criteria) this;
        }

        public Criteria andSsjssjEqualTo(Date value) {
            addCriterion("SSJSSJ =", value, "ssjssj");
            return (Criteria) this;
        }

        public Criteria andSsjssjNotEqualTo(Date value) {
            addCriterion("SSJSSJ <>", value, "ssjssj");
            return (Criteria) this;
        }

        public Criteria andSsjssjGreaterThan(Date value) {
            addCriterion("SSJSSJ >", value, "ssjssj");
            return (Criteria) this;
        }

        public Criteria andSsjssjGreaterThanOrEqualTo(Date value) {
            addCriterion("SSJSSJ >=", value, "ssjssj");
            return (Criteria) this;
        }

        public Criteria andSsjssjLessThan(Date value) {
            addCriterion("SSJSSJ <", value, "ssjssj");
            return (Criteria) this;
        }

        public Criteria andSsjssjLessThanOrEqualTo(Date value) {
            addCriterion("SSJSSJ <=", value, "ssjssj");
            return (Criteria) this;
        }

        public Criteria andSsjssjIn(List<Date> values) {
            addCriterion("SSJSSJ in", values, "ssjssj");
            return (Criteria) this;
        }

        public Criteria andSsjssjNotIn(List<Date> values) {
            addCriterion("SSJSSJ not in", values, "ssjssj");
            return (Criteria) this;
        }

        public Criteria andSsjssjBetween(Date value1, Date value2) {
            addCriterion("SSJSSJ between", value1, value2, "ssjssj");
            return (Criteria) this;
        }

        public Criteria andSsjssjNotBetween(Date value1, Date value2) {
            addCriterion("SSJSSJ not between", value1, value2, "ssjssj");
            return (Criteria) this;
        }

        public Criteria andSsjbIsNull() {
            addCriterion("SSJB is null");
            return (Criteria) this;
        }

        public Criteria andSsjbIsNotNull() {
            addCriterion("SSJB is not null");
            return (Criteria) this;
        }

        public Criteria andSsjbEqualTo(String value) {
            addCriterion("SSJB =", value, "ssjb");
            return (Criteria) this;
        }

        public Criteria andSsjbNotEqualTo(String value) {
            addCriterion("SSJB <>", value, "ssjb");
            return (Criteria) this;
        }

        public Criteria andSsjbGreaterThan(String value) {
            addCriterion("SSJB >", value, "ssjb");
            return (Criteria) this;
        }

        public Criteria andSsjbGreaterThanOrEqualTo(String value) {
            addCriterion("SSJB >=", value, "ssjb");
            return (Criteria) this;
        }

        public Criteria andSsjbLessThan(String value) {
            addCriterion("SSJB <", value, "ssjb");
            return (Criteria) this;
        }

        public Criteria andSsjbLessThanOrEqualTo(String value) {
            addCriterion("SSJB <=", value, "ssjb");
            return (Criteria) this;
        }

        public Criteria andSsjbLike(String value) {
            addCriterion("SSJB like", value, "ssjb");
            return (Criteria) this;
        }

        public Criteria andSsjbNotLike(String value) {
            addCriterion("SSJB not like", value, "ssjb");
            return (Criteria) this;
        }

        public Criteria andSsjbIn(List<String> values) {
            addCriterion("SSJB in", values, "ssjb");
            return (Criteria) this;
        }

        public Criteria andSsjbNotIn(List<String> values) {
            addCriterion("SSJB not in", values, "ssjb");
            return (Criteria) this;
        }

        public Criteria andSsjbBetween(String value1, String value2) {
            addCriterion("SSJB between", value1, value2, "ssjb");
            return (Criteria) this;
        }

        public Criteria andSsjbNotBetween(String value1, String value2) {
            addCriterion("SSJB not between", value1, value2, "ssjb");
            return (Criteria) this;
        }

        public Criteria andSsysbhIsNull() {
            addCriterion("SSYSBH is null");
            return (Criteria) this;
        }

        public Criteria andSsysbhIsNotNull() {
            addCriterion("SSYSBH is not null");
            return (Criteria) this;
        }

        public Criteria andSsysbhEqualTo(String value) {
            addCriterion("SSYSBH =", value, "ssysbh");
            return (Criteria) this;
        }

        public Criteria andSsysbhNotEqualTo(String value) {
            addCriterion("SSYSBH <>", value, "ssysbh");
            return (Criteria) this;
        }

        public Criteria andSsysbhGreaterThan(String value) {
            addCriterion("SSYSBH >", value, "ssysbh");
            return (Criteria) this;
        }

        public Criteria andSsysbhGreaterThanOrEqualTo(String value) {
            addCriterion("SSYSBH >=", value, "ssysbh");
            return (Criteria) this;
        }

        public Criteria andSsysbhLessThan(String value) {
            addCriterion("SSYSBH <", value, "ssysbh");
            return (Criteria) this;
        }

        public Criteria andSsysbhLessThanOrEqualTo(String value) {
            addCriterion("SSYSBH <=", value, "ssysbh");
            return (Criteria) this;
        }

        public Criteria andSsysbhLike(String value) {
            addCriterion("SSYSBH like", value, "ssysbh");
            return (Criteria) this;
        }

        public Criteria andSsysbhNotLike(String value) {
            addCriterion("SSYSBH not like", value, "ssysbh");
            return (Criteria) this;
        }

        public Criteria andSsysbhIn(List<String> values) {
            addCriterion("SSYSBH in", values, "ssysbh");
            return (Criteria) this;
        }

        public Criteria andSsysbhNotIn(List<String> values) {
            addCriterion("SSYSBH not in", values, "ssysbh");
            return (Criteria) this;
        }

        public Criteria andSsysbhBetween(String value1, String value2) {
            addCriterion("SSYSBH between", value1, value2, "ssysbh");
            return (Criteria) this;
        }

        public Criteria andSsysbhNotBetween(String value1, String value2) {
            addCriterion("SSYSBH not between", value1, value2, "ssysbh");
            return (Criteria) this;
        }

        public Criteria andSsysxmIsNull() {
            addCriterion("SSYSXM is null");
            return (Criteria) this;
        }

        public Criteria andSsysxmIsNotNull() {
            addCriterion("SSYSXM is not null");
            return (Criteria) this;
        }

        public Criteria andSsysxmEqualTo(String value) {
            addCriterion("SSYSXM =", value, "ssysxm");
            return (Criteria) this;
        }

        public Criteria andSsysxmNotEqualTo(String value) {
            addCriterion("SSYSXM <>", value, "ssysxm");
            return (Criteria) this;
        }

        public Criteria andSsysxmGreaterThan(String value) {
            addCriterion("SSYSXM >", value, "ssysxm");
            return (Criteria) this;
        }

        public Criteria andSsysxmGreaterThanOrEqualTo(String value) {
            addCriterion("SSYSXM >=", value, "ssysxm");
            return (Criteria) this;
        }

        public Criteria andSsysxmLessThan(String value) {
            addCriterion("SSYSXM <", value, "ssysxm");
            return (Criteria) this;
        }

        public Criteria andSsysxmLessThanOrEqualTo(String value) {
            addCriterion("SSYSXM <=", value, "ssysxm");
            return (Criteria) this;
        }

        public Criteria andSsysxmLike(String value) {
            addCriterion("SSYSXM like", value, "ssysxm");
            return (Criteria) this;
        }

        public Criteria andSsysxmNotLike(String value) {
            addCriterion("SSYSXM not like", value, "ssysxm");
            return (Criteria) this;
        }

        public Criteria andSsysxmIn(List<String> values) {
            addCriterion("SSYSXM in", values, "ssysxm");
            return (Criteria) this;
        }

        public Criteria andSsysxmNotIn(List<String> values) {
            addCriterion("SSYSXM not in", values, "ssysxm");
            return (Criteria) this;
        }

        public Criteria andSsysxmBetween(String value1, String value2) {
            addCriterion("SSYSXM between", value1, value2, "ssysxm");
            return (Criteria) this;
        }

        public Criteria andSsysxmNotBetween(String value1, String value2) {
            addCriterion("SSYSXM not between", value1, value2, "ssysxm");
            return (Criteria) this;
        }

        public Criteria andSsysz1bhIsNull() {
            addCriterion("SSYSZ1BH is null");
            return (Criteria) this;
        }

        public Criteria andSsysz1bhIsNotNull() {
            addCriterion("SSYSZ1BH is not null");
            return (Criteria) this;
        }

        public Criteria andSsysz1bhEqualTo(String value) {
            addCriterion("SSYSZ1BH =", value, "ssysz1bh");
            return (Criteria) this;
        }

        public Criteria andSsysz1bhNotEqualTo(String value) {
            addCriterion("SSYSZ1BH <>", value, "ssysz1bh");
            return (Criteria) this;
        }

        public Criteria andSsysz1bhGreaterThan(String value) {
            addCriterion("SSYSZ1BH >", value, "ssysz1bh");
            return (Criteria) this;
        }

        public Criteria andSsysz1bhGreaterThanOrEqualTo(String value) {
            addCriterion("SSYSZ1BH >=", value, "ssysz1bh");
            return (Criteria) this;
        }

        public Criteria andSsysz1bhLessThan(String value) {
            addCriterion("SSYSZ1BH <", value, "ssysz1bh");
            return (Criteria) this;
        }

        public Criteria andSsysz1bhLessThanOrEqualTo(String value) {
            addCriterion("SSYSZ1BH <=", value, "ssysz1bh");
            return (Criteria) this;
        }

        public Criteria andSsysz1bhLike(String value) {
            addCriterion("SSYSZ1BH like", value, "ssysz1bh");
            return (Criteria) this;
        }

        public Criteria andSsysz1bhNotLike(String value) {
            addCriterion("SSYSZ1BH not like", value, "ssysz1bh");
            return (Criteria) this;
        }

        public Criteria andSsysz1bhIn(List<String> values) {
            addCriterion("SSYSZ1BH in", values, "ssysz1bh");
            return (Criteria) this;
        }

        public Criteria andSsysz1bhNotIn(List<String> values) {
            addCriterion("SSYSZ1BH not in", values, "ssysz1bh");
            return (Criteria) this;
        }

        public Criteria andSsysz1bhBetween(String value1, String value2) {
            addCriterion("SSYSZ1BH between", value1, value2, "ssysz1bh");
            return (Criteria) this;
        }

        public Criteria andSsysz1bhNotBetween(String value1, String value2) {
            addCriterion("SSYSZ1BH not between", value1, value2, "ssysz1bh");
            return (Criteria) this;
        }

        public Criteria andSsysz1xmIsNull() {
            addCriterion("SSYSZ1XM is null");
            return (Criteria) this;
        }

        public Criteria andSsysz1xmIsNotNull() {
            addCriterion("SSYSZ1XM is not null");
            return (Criteria) this;
        }

        public Criteria andSsysz1xmEqualTo(String value) {
            addCriterion("SSYSZ1XM =", value, "ssysz1xm");
            return (Criteria) this;
        }

        public Criteria andSsysz1xmNotEqualTo(String value) {
            addCriterion("SSYSZ1XM <>", value, "ssysz1xm");
            return (Criteria) this;
        }

        public Criteria andSsysz1xmGreaterThan(String value) {
            addCriterion("SSYSZ1XM >", value, "ssysz1xm");
            return (Criteria) this;
        }

        public Criteria andSsysz1xmGreaterThanOrEqualTo(String value) {
            addCriterion("SSYSZ1XM >=", value, "ssysz1xm");
            return (Criteria) this;
        }

        public Criteria andSsysz1xmLessThan(String value) {
            addCriterion("SSYSZ1XM <", value, "ssysz1xm");
            return (Criteria) this;
        }

        public Criteria andSsysz1xmLessThanOrEqualTo(String value) {
            addCriterion("SSYSZ1XM <=", value, "ssysz1xm");
            return (Criteria) this;
        }

        public Criteria andSsysz1xmLike(String value) {
            addCriterion("SSYSZ1XM like", value, "ssysz1xm");
            return (Criteria) this;
        }

        public Criteria andSsysz1xmNotLike(String value) {
            addCriterion("SSYSZ1XM not like", value, "ssysz1xm");
            return (Criteria) this;
        }

        public Criteria andSsysz1xmIn(List<String> values) {
            addCriterion("SSYSZ1XM in", values, "ssysz1xm");
            return (Criteria) this;
        }

        public Criteria andSsysz1xmNotIn(List<String> values) {
            addCriterion("SSYSZ1XM not in", values, "ssysz1xm");
            return (Criteria) this;
        }

        public Criteria andSsysz1xmBetween(String value1, String value2) {
            addCriterion("SSYSZ1XM between", value1, value2, "ssysz1xm");
            return (Criteria) this;
        }

        public Criteria andSsysz1xmNotBetween(String value1, String value2) {
            addCriterion("SSYSZ1XM not between", value1, value2, "ssysz1xm");
            return (Criteria) this;
        }

        public Criteria andSsysz2bhIsNull() {
            addCriterion("SSYSZ2BH is null");
            return (Criteria) this;
        }

        public Criteria andSsysz2bhIsNotNull() {
            addCriterion("SSYSZ2BH is not null");
            return (Criteria) this;
        }

        public Criteria andSsysz2bhEqualTo(String value) {
            addCriterion("SSYSZ2BH =", value, "ssysz2bh");
            return (Criteria) this;
        }

        public Criteria andSsysz2bhNotEqualTo(String value) {
            addCriterion("SSYSZ2BH <>", value, "ssysz2bh");
            return (Criteria) this;
        }

        public Criteria andSsysz2bhGreaterThan(String value) {
            addCriterion("SSYSZ2BH >", value, "ssysz2bh");
            return (Criteria) this;
        }

        public Criteria andSsysz2bhGreaterThanOrEqualTo(String value) {
            addCriterion("SSYSZ2BH >=", value, "ssysz2bh");
            return (Criteria) this;
        }

        public Criteria andSsysz2bhLessThan(String value) {
            addCriterion("SSYSZ2BH <", value, "ssysz2bh");
            return (Criteria) this;
        }

        public Criteria andSsysz2bhLessThanOrEqualTo(String value) {
            addCriterion("SSYSZ2BH <=", value, "ssysz2bh");
            return (Criteria) this;
        }

        public Criteria andSsysz2bhLike(String value) {
            addCriterion("SSYSZ2BH like", value, "ssysz2bh");
            return (Criteria) this;
        }

        public Criteria andSsysz2bhNotLike(String value) {
            addCriterion("SSYSZ2BH not like", value, "ssysz2bh");
            return (Criteria) this;
        }

        public Criteria andSsysz2bhIn(List<String> values) {
            addCriterion("SSYSZ2BH in", values, "ssysz2bh");
            return (Criteria) this;
        }

        public Criteria andSsysz2bhNotIn(List<String> values) {
            addCriterion("SSYSZ2BH not in", values, "ssysz2bh");
            return (Criteria) this;
        }

        public Criteria andSsysz2bhBetween(String value1, String value2) {
            addCriterion("SSYSZ2BH between", value1, value2, "ssysz2bh");
            return (Criteria) this;
        }

        public Criteria andSsysz2bhNotBetween(String value1, String value2) {
            addCriterion("SSYSZ2BH not between", value1, value2, "ssysz2bh");
            return (Criteria) this;
        }

        public Criteria andSsysz2xmIsNull() {
            addCriterion("SSYSZ2XM is null");
            return (Criteria) this;
        }

        public Criteria andSsysz2xmIsNotNull() {
            addCriterion("SSYSZ2XM is not null");
            return (Criteria) this;
        }

        public Criteria andSsysz2xmEqualTo(String value) {
            addCriterion("SSYSZ2XM =", value, "ssysz2xm");
            return (Criteria) this;
        }

        public Criteria andSsysz2xmNotEqualTo(String value) {
            addCriterion("SSYSZ2XM <>", value, "ssysz2xm");
            return (Criteria) this;
        }

        public Criteria andSsysz2xmGreaterThan(String value) {
            addCriterion("SSYSZ2XM >", value, "ssysz2xm");
            return (Criteria) this;
        }

        public Criteria andSsysz2xmGreaterThanOrEqualTo(String value) {
            addCriterion("SSYSZ2XM >=", value, "ssysz2xm");
            return (Criteria) this;
        }

        public Criteria andSsysz2xmLessThan(String value) {
            addCriterion("SSYSZ2XM <", value, "ssysz2xm");
            return (Criteria) this;
        }

        public Criteria andSsysz2xmLessThanOrEqualTo(String value) {
            addCriterion("SSYSZ2XM <=", value, "ssysz2xm");
            return (Criteria) this;
        }

        public Criteria andSsysz2xmLike(String value) {
            addCriterion("SSYSZ2XM like", value, "ssysz2xm");
            return (Criteria) this;
        }

        public Criteria andSsysz2xmNotLike(String value) {
            addCriterion("SSYSZ2XM not like", value, "ssysz2xm");
            return (Criteria) this;
        }

        public Criteria andSsysz2xmIn(List<String> values) {
            addCriterion("SSYSZ2XM in", values, "ssysz2xm");
            return (Criteria) this;
        }

        public Criteria andSsysz2xmNotIn(List<String> values) {
            addCriterion("SSYSZ2XM not in", values, "ssysz2xm");
            return (Criteria) this;
        }

        public Criteria andSsysz2xmBetween(String value1, String value2) {
            addCriterion("SSYSZ2XM between", value1, value2, "ssysz2xm");
            return (Criteria) this;
        }

        public Criteria andSsysz2xmNotBetween(String value1, String value2) {
            addCriterion("SSYSZ2XM not between", value1, value2, "ssysz2xm");
            return (Criteria) this;
        }

        public Criteria andMzysbhIsNull() {
            addCriterion("MZYSBH is null");
            return (Criteria) this;
        }

        public Criteria andMzysbhIsNotNull() {
            addCriterion("MZYSBH is not null");
            return (Criteria) this;
        }

        public Criteria andMzysbhEqualTo(String value) {
            addCriterion("MZYSBH =", value, "mzysbh");
            return (Criteria) this;
        }

        public Criteria andMzysbhNotEqualTo(String value) {
            addCriterion("MZYSBH <>", value, "mzysbh");
            return (Criteria) this;
        }

        public Criteria andMzysbhGreaterThan(String value) {
            addCriterion("MZYSBH >", value, "mzysbh");
            return (Criteria) this;
        }

        public Criteria andMzysbhGreaterThanOrEqualTo(String value) {
            addCriterion("MZYSBH >=", value, "mzysbh");
            return (Criteria) this;
        }

        public Criteria andMzysbhLessThan(String value) {
            addCriterion("MZYSBH <", value, "mzysbh");
            return (Criteria) this;
        }

        public Criteria andMzysbhLessThanOrEqualTo(String value) {
            addCriterion("MZYSBH <=", value, "mzysbh");
            return (Criteria) this;
        }

        public Criteria andMzysbhLike(String value) {
            addCriterion("MZYSBH like", value, "mzysbh");
            return (Criteria) this;
        }

        public Criteria andMzysbhNotLike(String value) {
            addCriterion("MZYSBH not like", value, "mzysbh");
            return (Criteria) this;
        }

        public Criteria andMzysbhIn(List<String> values) {
            addCriterion("MZYSBH in", values, "mzysbh");
            return (Criteria) this;
        }

        public Criteria andMzysbhNotIn(List<String> values) {
            addCriterion("MZYSBH not in", values, "mzysbh");
            return (Criteria) this;
        }

        public Criteria andMzysbhBetween(String value1, String value2) {
            addCriterion("MZYSBH between", value1, value2, "mzysbh");
            return (Criteria) this;
        }

        public Criteria andMzysbhNotBetween(String value1, String value2) {
            addCriterion("MZYSBH not between", value1, value2, "mzysbh");
            return (Criteria) this;
        }

        public Criteria andMzysxmIsNull() {
            addCriterion("MZYSXM is null");
            return (Criteria) this;
        }

        public Criteria andMzysxmIsNotNull() {
            addCriterion("MZYSXM is not null");
            return (Criteria) this;
        }

        public Criteria andMzysxmEqualTo(String value) {
            addCriterion("MZYSXM =", value, "mzysxm");
            return (Criteria) this;
        }

        public Criteria andMzysxmNotEqualTo(String value) {
            addCriterion("MZYSXM <>", value, "mzysxm");
            return (Criteria) this;
        }

        public Criteria andMzysxmGreaterThan(String value) {
            addCriterion("MZYSXM >", value, "mzysxm");
            return (Criteria) this;
        }

        public Criteria andMzysxmGreaterThanOrEqualTo(String value) {
            addCriterion("MZYSXM >=", value, "mzysxm");
            return (Criteria) this;
        }

        public Criteria andMzysxmLessThan(String value) {
            addCriterion("MZYSXM <", value, "mzysxm");
            return (Criteria) this;
        }

        public Criteria andMzysxmLessThanOrEqualTo(String value) {
            addCriterion("MZYSXM <=", value, "mzysxm");
            return (Criteria) this;
        }

        public Criteria andMzysxmLike(String value) {
            addCriterion("MZYSXM like", value, "mzysxm");
            return (Criteria) this;
        }

        public Criteria andMzysxmNotLike(String value) {
            addCriterion("MZYSXM not like", value, "mzysxm");
            return (Criteria) this;
        }

        public Criteria andMzysxmIn(List<String> values) {
            addCriterion("MZYSXM in", values, "mzysxm");
            return (Criteria) this;
        }

        public Criteria andMzysxmNotIn(List<String> values) {
            addCriterion("MZYSXM not in", values, "mzysxm");
            return (Criteria) this;
        }

        public Criteria andMzysxmBetween(String value1, String value2) {
            addCriterion("MZYSXM between", value1, value2, "mzysxm");
            return (Criteria) this;
        }

        public Criteria andMzysxmNotBetween(String value1, String value2) {
            addCriterion("MZYSXM not between", value1, value2, "mzysxm");
            return (Criteria) this;
        }

        public Criteria andMzffIsNull() {
            addCriterion("MZFF is null");
            return (Criteria) this;
        }

        public Criteria andMzffIsNotNull() {
            addCriterion("MZFF is not null");
            return (Criteria) this;
        }

        public Criteria andMzffEqualTo(String value) {
            addCriterion("MZFF =", value, "mzff");
            return (Criteria) this;
        }

        public Criteria andMzffNotEqualTo(String value) {
            addCriterion("MZFF <>", value, "mzff");
            return (Criteria) this;
        }

        public Criteria andMzffGreaterThan(String value) {
            addCriterion("MZFF >", value, "mzff");
            return (Criteria) this;
        }

        public Criteria andMzffGreaterThanOrEqualTo(String value) {
            addCriterion("MZFF >=", value, "mzff");
            return (Criteria) this;
        }

        public Criteria andMzffLessThan(String value) {
            addCriterion("MZFF <", value, "mzff");
            return (Criteria) this;
        }

        public Criteria andMzffLessThanOrEqualTo(String value) {
            addCriterion("MZFF <=", value, "mzff");
            return (Criteria) this;
        }

        public Criteria andMzffLike(String value) {
            addCriterion("MZFF like", value, "mzff");
            return (Criteria) this;
        }

        public Criteria andMzffNotLike(String value) {
            addCriterion("MZFF not like", value, "mzff");
            return (Criteria) this;
        }

        public Criteria andMzffIn(List<String> values) {
            addCriterion("MZFF in", values, "mzff");
            return (Criteria) this;
        }

        public Criteria andMzffNotIn(List<String> values) {
            addCriterion("MZFF not in", values, "mzff");
            return (Criteria) this;
        }

        public Criteria andMzffBetween(String value1, String value2) {
            addCriterion("MZFF between", value1, value2, "mzff");
            return (Criteria) this;
        }

        public Criteria andMzffNotBetween(String value1, String value2) {
            addCriterion("MZFF not between", value1, value2, "mzff");
            return (Criteria) this;
        }

        public Criteria andMzfsIsNull() {
            addCriterion("MZFS is null");
            return (Criteria) this;
        }

        public Criteria andMzfsIsNotNull() {
            addCriterion("MZFS is not null");
            return (Criteria) this;
        }

        public Criteria andMzfsEqualTo(String value) {
            addCriterion("MZFS =", value, "mzfs");
            return (Criteria) this;
        }

        public Criteria andMzfsNotEqualTo(String value) {
            addCriterion("MZFS <>", value, "mzfs");
            return (Criteria) this;
        }

        public Criteria andMzfsGreaterThan(String value) {
            addCriterion("MZFS >", value, "mzfs");
            return (Criteria) this;
        }

        public Criteria andMzfsGreaterThanOrEqualTo(String value) {
            addCriterion("MZFS >=", value, "mzfs");
            return (Criteria) this;
        }

        public Criteria andMzfsLessThan(String value) {
            addCriterion("MZFS <", value, "mzfs");
            return (Criteria) this;
        }

        public Criteria andMzfsLessThanOrEqualTo(String value) {
            addCriterion("MZFS <=", value, "mzfs");
            return (Criteria) this;
        }

        public Criteria andMzfsLike(String value) {
            addCriterion("MZFS like", value, "mzfs");
            return (Criteria) this;
        }

        public Criteria andMzfsNotLike(String value) {
            addCriterion("MZFS not like", value, "mzfs");
            return (Criteria) this;
        }

        public Criteria andMzfsIn(List<String> values) {
            addCriterion("MZFS in", values, "mzfs");
            return (Criteria) this;
        }

        public Criteria andMzfsNotIn(List<String> values) {
            addCriterion("MZFS not in", values, "mzfs");
            return (Criteria) this;
        }

        public Criteria andMzfsBetween(String value1, String value2) {
            addCriterion("MZFS between", value1, value2, "mzfs");
            return (Criteria) this;
        }

        public Criteria andMzfsNotBetween(String value1, String value2) {
            addCriterion("MZFS not between", value1, value2, "mzfs");
            return (Criteria) this;
        }

        public Criteria andQkyhdjIsNull() {
            addCriterion("QKYHDJ is null");
            return (Criteria) this;
        }

        public Criteria andQkyhdjIsNotNull() {
            addCriterion("QKYHDJ is not null");
            return (Criteria) this;
        }

        public Criteria andQkyhdjEqualTo(String value) {
            addCriterion("QKYHDJ =", value, "qkyhdj");
            return (Criteria) this;
        }

        public Criteria andQkyhdjNotEqualTo(String value) {
            addCriterion("QKYHDJ <>", value, "qkyhdj");
            return (Criteria) this;
        }

        public Criteria andQkyhdjGreaterThan(String value) {
            addCriterion("QKYHDJ >", value, "qkyhdj");
            return (Criteria) this;
        }

        public Criteria andQkyhdjGreaterThanOrEqualTo(String value) {
            addCriterion("QKYHDJ >=", value, "qkyhdj");
            return (Criteria) this;
        }

        public Criteria andQkyhdjLessThan(String value) {
            addCriterion("QKYHDJ <", value, "qkyhdj");
            return (Criteria) this;
        }

        public Criteria andQkyhdjLessThanOrEqualTo(String value) {
            addCriterion("QKYHDJ <=", value, "qkyhdj");
            return (Criteria) this;
        }

        public Criteria andQkyhdjLike(String value) {
            addCriterion("QKYHDJ like", value, "qkyhdj");
            return (Criteria) this;
        }

        public Criteria andQkyhdjNotLike(String value) {
            addCriterion("QKYHDJ not like", value, "qkyhdj");
            return (Criteria) this;
        }

        public Criteria andQkyhdjIn(List<String> values) {
            addCriterion("QKYHDJ in", values, "qkyhdj");
            return (Criteria) this;
        }

        public Criteria andQkyhdjNotIn(List<String> values) {
            addCriterion("QKYHDJ not in", values, "qkyhdj");
            return (Criteria) this;
        }

        public Criteria andQkyhdjBetween(String value1, String value2) {
            addCriterion("QKYHDJ between", value1, value2, "qkyhdj");
            return (Criteria) this;
        }

        public Criteria andQkyhdjNotBetween(String value1, String value2) {
            addCriterion("QKYHDJ not between", value1, value2, "qkyhdj");
            return (Criteria) this;
        }

        public Criteria andSsjczmbbwdmIsNull() {
            addCriterion("SSJCZMBBWDM is null");
            return (Criteria) this;
        }

        public Criteria andSsjczmbbwdmIsNotNull() {
            addCriterion("SSJCZMBBWDM is not null");
            return (Criteria) this;
        }

        public Criteria andSsjczmbbwdmEqualTo(String value) {
            addCriterion("SSJCZMBBWDM =", value, "ssjczmbbwdm");
            return (Criteria) this;
        }

        public Criteria andSsjczmbbwdmNotEqualTo(String value) {
            addCriterion("SSJCZMBBWDM <>", value, "ssjczmbbwdm");
            return (Criteria) this;
        }

        public Criteria andSsjczmbbwdmGreaterThan(String value) {
            addCriterion("SSJCZMBBWDM >", value, "ssjczmbbwdm");
            return (Criteria) this;
        }

        public Criteria andSsjczmbbwdmGreaterThanOrEqualTo(String value) {
            addCriterion("SSJCZMBBWDM >=", value, "ssjczmbbwdm");
            return (Criteria) this;
        }

        public Criteria andSsjczmbbwdmLessThan(String value) {
            addCriterion("SSJCZMBBWDM <", value, "ssjczmbbwdm");
            return (Criteria) this;
        }

        public Criteria andSsjczmbbwdmLessThanOrEqualTo(String value) {
            addCriterion("SSJCZMBBWDM <=", value, "ssjczmbbwdm");
            return (Criteria) this;
        }

        public Criteria andSsjczmbbwdmLike(String value) {
            addCriterion("SSJCZMBBWDM like", value, "ssjczmbbwdm");
            return (Criteria) this;
        }

        public Criteria andSsjczmbbwdmNotLike(String value) {
            addCriterion("SSJCZMBBWDM not like", value, "ssjczmbbwdm");
            return (Criteria) this;
        }

        public Criteria andSsjczmbbwdmIn(List<String> values) {
            addCriterion("SSJCZMBBWDM in", values, "ssjczmbbwdm");
            return (Criteria) this;
        }

        public Criteria andSsjczmbbwdmNotIn(List<String> values) {
            addCriterion("SSJCZMBBWDM not in", values, "ssjczmbbwdm");
            return (Criteria) this;
        }

        public Criteria andSsjczmbbwdmBetween(String value1, String value2) {
            addCriterion("SSJCZMBBWDM between", value1, value2, "ssjczmbbwdm");
            return (Criteria) this;
        }

        public Criteria andSsjczmbbwdmNotBetween(String value1, String value2) {
            addCriterion("SSJCZMBBWDM not between", value1, value2, "ssjczmbbwdm");
            return (Criteria) this;
        }

        public Criteria andSsjczmbbwmcIsNull() {
            addCriterion("SSJCZMBBWMC is null");
            return (Criteria) this;
        }

        public Criteria andSsjczmbbwmcIsNotNull() {
            addCriterion("SSJCZMBBWMC is not null");
            return (Criteria) this;
        }

        public Criteria andSsjczmbbwmcEqualTo(String value) {
            addCriterion("SSJCZMBBWMC =", value, "ssjczmbbwmc");
            return (Criteria) this;
        }

        public Criteria andSsjczmbbwmcNotEqualTo(String value) {
            addCriterion("SSJCZMBBWMC <>", value, "ssjczmbbwmc");
            return (Criteria) this;
        }

        public Criteria andSsjczmbbwmcGreaterThan(String value) {
            addCriterion("SSJCZMBBWMC >", value, "ssjczmbbwmc");
            return (Criteria) this;
        }

        public Criteria andSsjczmbbwmcGreaterThanOrEqualTo(String value) {
            addCriterion("SSJCZMBBWMC >=", value, "ssjczmbbwmc");
            return (Criteria) this;
        }

        public Criteria andSsjczmbbwmcLessThan(String value) {
            addCriterion("SSJCZMBBWMC <", value, "ssjczmbbwmc");
            return (Criteria) this;
        }

        public Criteria andSsjczmbbwmcLessThanOrEqualTo(String value) {
            addCriterion("SSJCZMBBWMC <=", value, "ssjczmbbwmc");
            return (Criteria) this;
        }

        public Criteria andSsjczmbbwmcLike(String value) {
            addCriterion("SSJCZMBBWMC like", value, "ssjczmbbwmc");
            return (Criteria) this;
        }

        public Criteria andSsjczmbbwmcNotLike(String value) {
            addCriterion("SSJCZMBBWMC not like", value, "ssjczmbbwmc");
            return (Criteria) this;
        }

        public Criteria andSsjczmbbwmcIn(List<String> values) {
            addCriterion("SSJCZMBBWMC in", values, "ssjczmbbwmc");
            return (Criteria) this;
        }

        public Criteria andSsjczmbbwmcNotIn(List<String> values) {
            addCriterion("SSJCZMBBWMC not in", values, "ssjczmbbwmc");
            return (Criteria) this;
        }

        public Criteria andSsjczmbbwmcBetween(String value1, String value2) {
            addCriterion("SSJCZMBBWMC between", value1, value2, "ssjczmbbwmc");
            return (Criteria) this;
        }

        public Criteria andSsjczmbbwmcNotBetween(String value1, String value2) {
            addCriterion("SSJCZMBBWMC not between", value1, value2, "ssjczmbbwmc");
            return (Criteria) this;
        }

        public Criteria andSsqklbmcIsNull() {
            addCriterion("SSQKLBMC is null");
            return (Criteria) this;
        }

        public Criteria andSsqklbmcIsNotNull() {
            addCriterion("SSQKLBMC is not null");
            return (Criteria) this;
        }

        public Criteria andSsqklbmcEqualTo(String value) {
            addCriterion("SSQKLBMC =", value, "ssqklbmc");
            return (Criteria) this;
        }

        public Criteria andSsqklbmcNotEqualTo(String value) {
            addCriterion("SSQKLBMC <>", value, "ssqklbmc");
            return (Criteria) this;
        }

        public Criteria andSsqklbmcGreaterThan(String value) {
            addCriterion("SSQKLBMC >", value, "ssqklbmc");
            return (Criteria) this;
        }

        public Criteria andSsqklbmcGreaterThanOrEqualTo(String value) {
            addCriterion("SSQKLBMC >=", value, "ssqklbmc");
            return (Criteria) this;
        }

        public Criteria andSsqklbmcLessThan(String value) {
            addCriterion("SSQKLBMC <", value, "ssqklbmc");
            return (Criteria) this;
        }

        public Criteria andSsqklbmcLessThanOrEqualTo(String value) {
            addCriterion("SSQKLBMC <=", value, "ssqklbmc");
            return (Criteria) this;
        }

        public Criteria andSsqklbmcLike(String value) {
            addCriterion("SSQKLBMC like", value, "ssqklbmc");
            return (Criteria) this;
        }

        public Criteria andSsqklbmcNotLike(String value) {
            addCriterion("SSQKLBMC not like", value, "ssqklbmc");
            return (Criteria) this;
        }

        public Criteria andSsqklbmcIn(List<String> values) {
            addCriterion("SSQKLBMC in", values, "ssqklbmc");
            return (Criteria) this;
        }

        public Criteria andSsqklbmcNotIn(List<String> values) {
            addCriterion("SSQKLBMC not in", values, "ssqklbmc");
            return (Criteria) this;
        }

        public Criteria andSsqklbmcBetween(String value1, String value2) {
            addCriterion("SSQKLBMC between", value1, value2, "ssqklbmc");
            return (Criteria) this;
        }

        public Criteria andSsqklbmcNotBetween(String value1, String value2) {
            addCriterion("SSQKLBMC not between", value1, value2, "ssqklbmc");
            return (Criteria) this;
        }

        public Criteria andSsqklbbmIsNull() {
            addCriterion("SSQKLBBM is null");
            return (Criteria) this;
        }

        public Criteria andSsqklbbmIsNotNull() {
            addCriterion("SSQKLBBM is not null");
            return (Criteria) this;
        }

        public Criteria andSsqklbbmEqualTo(Long value) {
            addCriterion("SSQKLBBM =", value, "ssqklbbm");
            return (Criteria) this;
        }

        public Criteria andSsqklbbmNotEqualTo(Long value) {
            addCriterion("SSQKLBBM <>", value, "ssqklbbm");
            return (Criteria) this;
        }

        public Criteria andSsqklbbmGreaterThan(Long value) {
            addCriterion("SSQKLBBM >", value, "ssqklbbm");
            return (Criteria) this;
        }

        public Criteria andSsqklbbmGreaterThanOrEqualTo(Long value) {
            addCriterion("SSQKLBBM >=", value, "ssqklbbm");
            return (Criteria) this;
        }

        public Criteria andSsqklbbmLessThan(Long value) {
            addCriterion("SSQKLBBM <", value, "ssqklbbm");
            return (Criteria) this;
        }

        public Criteria andSsqklbbmLessThanOrEqualTo(Long value) {
            addCriterion("SSQKLBBM <=", value, "ssqklbbm");
            return (Criteria) this;
        }

        public Criteria andSsqklbbmIn(List<Long> values) {
            addCriterion("SSQKLBBM in", values, "ssqklbbm");
            return (Criteria) this;
        }

        public Criteria andSsqklbbmNotIn(List<Long> values) {
            addCriterion("SSQKLBBM not in", values, "ssqklbbm");
            return (Criteria) this;
        }

        public Criteria andSsqklbbmBetween(Long value1, Long value2) {
            addCriterion("SSQKLBBM between", value1, value2, "ssqklbbm");
            return (Criteria) this;
        }

        public Criteria andSsqklbbmNotBetween(Long value1, Long value2) {
            addCriterion("SSQKLBBM not between", value1, value2, "ssqklbbm");
            return (Criteria) this;
        }

        public Criteria andMjIsNull() {
            addCriterion("MJ is null");
            return (Criteria) this;
        }

        public Criteria andMjIsNotNull() {
            addCriterion("MJ is not null");
            return (Criteria) this;
        }

        public Criteria andMjEqualTo(String value) {
            addCriterion("MJ =", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjNotEqualTo(String value) {
            addCriterion("MJ <>", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjGreaterThan(String value) {
            addCriterion("MJ >", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjGreaterThanOrEqualTo(String value) {
            addCriterion("MJ >=", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjLessThan(String value) {
            addCriterion("MJ <", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjLessThanOrEqualTo(String value) {
            addCriterion("MJ <=", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjLike(String value) {
            addCriterion("MJ like", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjNotLike(String value) {
            addCriterion("MJ not like", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjIn(List<String> values) {
            addCriterion("MJ in", values, "mj");
            return (Criteria) this;
        }

        public Criteria andMjNotIn(List<String> values) {
            addCriterion("MJ not in", values, "mj");
            return (Criteria) this;
        }

        public Criteria andMjBetween(String value1, String value2) {
            addCriterion("MJ between", value1, value2, "mj");
            return (Criteria) this;
        }

        public Criteria andMjNotBetween(String value1, String value2) {
            addCriterion("MJ not between", value1, value2, "mj");
            return (Criteria) this;
        }

        public Criteria andXgbzIsNull() {
            addCriterion("XGBZ is null");
            return (Criteria) this;
        }

        public Criteria andXgbzIsNotNull() {
            addCriterion("XGBZ is not null");
            return (Criteria) this;
        }

        public Criteria andXgbzEqualTo(String value) {
            addCriterion("XGBZ =", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzNotEqualTo(String value) {
            addCriterion("XGBZ <>", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzGreaterThan(String value) {
            addCriterion("XGBZ >", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzGreaterThanOrEqualTo(String value) {
            addCriterion("XGBZ >=", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzLessThan(String value) {
            addCriterion("XGBZ <", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzLessThanOrEqualTo(String value) {
            addCriterion("XGBZ <=", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzLike(String value) {
            addCriterion("XGBZ like", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzNotLike(String value) {
            addCriterion("XGBZ not like", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzIn(List<String> values) {
            addCriterion("XGBZ in", values, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzNotIn(List<String> values) {
            addCriterion("XGBZ not in", values, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzBetween(String value1, String value2) {
            addCriterion("XGBZ between", value1, value2, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzNotBetween(String value1, String value2) {
            addCriterion("XGBZ not between", value1, value2, "xgbz");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}